package JavaSE.CODE.ClassInCommonUse.InnerCLass;

public class LocalClass {

    private String name = "JavaSE/CODE";
    private int age=25;

    public void show(){
        //定义局部变量
        String address = "local";
        //不能加任何访问修饰符，其地位等价于局部变量
        class Inner{
            //类内属性可以加访问修饰符
            private String phone = "155555999";
            private String email = "dangzichen@163.com";

            public void show(){
                //类的地位和局部变量相同，局部变量可以访问name，因为都是成员，所以类内也可以访问
                //外部
                System.out.println(LocalClass.this.name);
                //内部
                System.out.println(phone);
                //只能访问常量，JDK1.8默认为被调用变量增加final
                System.out.println(address);
            }
        }

        //必须在方法内部创建局部内部类对象！
        Inner inner = new Inner();
        inner.show();

    }
}
